home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Backgammon / m.jar / morpheme / backgammon / a.class (.txt) next >
Encoding:
Java Class File  |  2002-08-16  |  3.2 KB  |  226 lines

  1. package morpheme.backgammon;
  2.  
  3. // $FF: renamed from: morpheme.backgammon.a
  4. public class class_0 {
  5.    // $FF: renamed from: a morpheme.backgammon.f
  6.    private f field_0;
  7.    // $FF: renamed from: if morpheme.backgammon.g
  8.    private g field_1;
  9.  
  10.    public class_0(g var1) {
  11.       this.field_1 = var1;
  12.    }
  13.  
  14.    // $FF: renamed from: a (morpheme.backgammon.f) boolean
  15.    public boolean method_0(f var1) {
  16.       return this.method_2(var1 instanceof f ? var1 : null, this.field_1.byte());
  17.    }
  18.  
  19.    // $FF: renamed from: a (morpheme.backgammon.f[]) boolean
  20.    public boolean method_1(f[] var1) {
  21.       if (!(var1 instanceof f[])) {
  22.          return false;
  23.       } else {
  24.          j var2 = new j(this.field_1.byte());
  25.  
  26.          for(int var3 = 0; var3 < var1.length && var1[var3] != null; ++var3) {
  27.             if (!this.method_2(var1[var3], var2)) {
  28.                return false;
  29.             }
  30.  
  31.             var2.a(var1[var3]);
  32.          }
  33.  
  34.          return true;
  35.       }
  36.    }
  37.  
  38.    // $FF: renamed from: a (morpheme.backgammon.f, morpheme.backgammon.j) boolean
  39.    public boolean method_2(f var1, j var2) {
  40.       this.field_0 = var1;
  41.       if (this.field_0 instanceof f) {
  42.          int var4 = this.field_0.if();
  43.          int var5 = this.field_0.do();
  44.          char var6 = this.field_0.a();
  45.          if (var6 == 'B') {
  46.             boolean var3 = true;
  47.          } else {
  48.             boolean var11 = true;
  49.          }
  50.  
  51.          if (var5 == -11) {
  52.             if (var6 == 'W') {
  53.                if (!var2.int('W')) {
  54.                   return false;
  55.                }
  56.  
  57.                if (var4 > -1 && var4 < 6) {
  58.                   if (var2.a(var4) >= 1 && var2.int(var4) == 'W') {
  59.                      int var15 = var4 + 1;
  60.  
  61.                      for(int var19 = 3; var19 >= 0; --var19) {
  62.                         if (var2.if(var19) == var15) {
  63.                            return true;
  64.                         }
  65.                      }
  66.  
  67.                      for(int var20 = var4 + 1; var20 < 6; ++var20) {
  68.                         if (var2.a(var20) > 0 && var2.int(var20) == 'W') {
  69.                            return false;
  70.                         }
  71.                      }
  72.  
  73.                      for(int var21 = 3; var21 >= 0; --var21) {
  74.                         if (var2.if(var21) > var4) {
  75.                            return true;
  76.                         }
  77.                      }
  78.  
  79.                      return false;
  80.                   }
  81.  
  82.                   return false;
  83.                }
  84.  
  85.                return false;
  86.             }
  87.  
  88.             if (!var2.int('B')) {
  89.                return false;
  90.             }
  91.  
  92.             if (var4 > 17 && var4 < 24) {
  93.                if (var2.a(var4) >= 1 && var2.int(var4) == 'B') {
  94.                   int var14 = 24 - var4;
  95.  
  96.                   for(int var18 = 3; var18 > -1; --var18) {
  97.                      if (var2.if(var18) != -1 && var2.if(var18) == var14) {
  98.                         return true;
  99.                      }
  100.                   }
  101.  
  102.                   for(int var9 = var4 - 1; var9 > 17; --var9) {
  103.                      if (var2.a(var9) > 0 && var2.int(var9) == 'B') {
  104.                         return false;
  105.                      }
  106.                   }
  107.  
  108.                   for(int var10 = 3; var10 >= 0; --var10) {
  109.                      if (var2.if(var10) >= 24 - var4) {
  110.                         return true;
  111.                      }
  112.                   }
  113.  
  114.                   return false;
  115.                }
  116.  
  117.                return false;
  118.             }
  119.  
  120.             return false;
  121.          }
  122.  
  123.          if (var4 < 0 || var4 > 25 || var5 < 0 || var5 > 25) {
  124.             return false;
  125.          }
  126.  
  127.          if (var2.int(var4) != var6 || var2.a(var4) == 0) {
  128.             return false;
  129.          }
  130.  
  131.          if (var2.a(var5) > 1 && var2.int(var5) != var6) {
  132.             return false;
  133.          }
  134.  
  135.          if (var6 == 'W' && var2.a(25) != 0) {
  136.             if (var4 != 25) {
  137.                return false;
  138.             }
  139.  
  140.             if (var5 >= 18 && var5 <= 23) {
  141.                if (var2.int(var5) == 'B' && var2.a(var5) > 1) {
  142.                   return false;
  143.                }
  144.  
  145.                int var13 = 6 - (var5 - 18);
  146.  
  147.                for(int var17 = 3; var17 > -1; --var17) {
  148.                   if (var2.if(var17) == var13) {
  149.                      return true;
  150.                   }
  151.                }
  152.  
  153.                return false;
  154.             }
  155.  
  156.             return false;
  157.          }
  158.  
  159.          if (var6 == 'B' && var2.a(24) != 0) {
  160.             if (var4 != 24) {
  161.                return false;
  162.             }
  163.  
  164.             if (var5 >= 0 && var5 <= 5) {
  165.                if (var2.int(var5) == 'W' && var2.a(var5) > 1) {
  166.                   return false;
  167.                }
  168.  
  169.                int var12 = var5 + 1;
  170.  
  171.                for(int var16 = 3; var16 > -1; --var16) {
  172.                   if (var2.if(var16) == var12) {
  173.                      return true;
  174.                   }
  175.                }
  176.  
  177.                return false;
  178.             }
  179.  
  180.             return false;
  181.          }
  182.  
  183.          if (var6 == 'B' && var4 > var5) {
  184.             return false;
  185.          }
  186.  
  187.          if (var6 == 'W' && var5 > var4) {
  188.             return false;
  189.          }
  190.  
  191.          int var7 = Math.abs(var4 - var5);
  192.          if (var7 == var2.if(0)) {
  193.             return true;
  194.          }
  195.  
  196.          if (var7 == var2.if(1)) {
  197.             if (var2.if(0) != -1) {
  198.                j var8 = new j(var2);
  199.                var8.try(1);
  200.                if (var8.byte(var6)) {
  201.                   var8.a(var8.if(0), var7);
  202.                   var8.a(var1);
  203.                   if (!var8.byte(var6) && !var8.for()) {
  204.                      return false;
  205.                   }
  206.                }
  207.             }
  208.  
  209.             return true;
  210.          }
  211.       }
  212.  
  213.       return false;
  214.    }
  215.  
  216.    // $FF: renamed from: if (morpheme.backgammon.f[]) morpheme.backgammon.f
  217.    public f method_3(f[] var1) {
  218.       if (var1.length != 1) {
  219.          return null;
  220.       } else {
  221.          boolean var2 = this.method_0(var1[0]);
  222.          return var2 ? var1[0] : null;
  223.       }
  224.    }
  225. }
  226.